package com.ruoyi.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.DesignSchemeImage;
import java.util.List;

/**
 * 设计方案图片表Service接口
 */
public interface DesignSchemeImageService extends IService<DesignSchemeImage> {

    /**
     * 根据方案ID查询所有图片
     */
    List<DesignSchemeImage> selectBySchemeId(Long schemeId);

  /**
     * 根据方案ID查询所有图片
     */
    List<DesignSchemeImage> batchSelectBySchemeIds(List<Long> schemeIds);

    /**
     * 根据方案ID和空间类型查询图片
     */
    List<DesignSchemeImage> selectBySchemeIdAndSpaceType(Long schemeId, String spaceType);

    /**
     * 检查同一方案同一空间下是否存在相同文件名
     */
    boolean checkFileNameExists(Long schemeId, String spaceType, String fileName);

    /**
     * 更新图片排序
     */
    boolean updateImageSort(List<DesignSchemeImage> images);
}
